declaration vs initialization